function firstUniqChar(s: string): string {
    // let table = new Array<number>(26).fill(0);
    let table = new Map<string,boolean>();

    // console.log(table);
    
    for (let i = 0; i < s.length; i++) {
        // let key: number = s.charAt(i).charCodeAt(0) - 97;
        // console.log(key);
        if (table.has(s.charAt(i))) {
            if(table.get(s.charAt(i))){
                table.set(s.charAt(i),false);
            }
        }else{
            table.set(s.charAt(i),true);
        }

    }

    for (let i = 0; i < s.length; i++) {
        // let key: number = s.charAt(i).charCodeAt(0) - 97;
        // console.log(key);
        if(table.get(s.charAt(i))){
            return s.charAt(i);
        }

    }

    return " ";
};
// console.log("a".charCodeAt(0));
console.log(firstUniqChar("abaccdeff"));
